package com.tencent.stat;

import android.content.Context;
import android.os.Build.VERSION;
import com.tencent.mid.api.MidService;
import com.tencent.stat.common.StatCommonHelper;
import com.tencent.stat.common.StatLogger;
import com.tencent.stat.common.d;
import com.tencent.stat.common.g;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.UUID;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONObject;

class f
{
  private static StatLogger d = StatCommonHelper.getLogger();
  private static f e = null;
  private static Context f = null;
  DefaultHttpClient a;
  com.tencent.stat.common.e b;
  StringBuilder c;
  private long g;

  // ERROR //
  private f(Context paramContext)
  {
    // Byte code:
    //   0: aload_0
    //   1: invokespecial 39	java/lang/Object:<init>	()V
    //   4: aload_0
    //   5: aconst_null
    //   6: putfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   9: aload_0
    //   10: aconst_null
    //   11: putfield 43	com/tencent/stat/f:b	Lcom/tencent/stat/common/e;
    //   14: aload_0
    //   15: new 45	java/lang/StringBuilder
    //   18: dup
    //   19: sipush 4096
    //   22: invokespecial 48	java/lang/StringBuilder:<init>	(I)V
    //   25: putfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   28: aload_0
    //   29: lconst_0
    //   30: putfield 52	com/tencent/stat/f:g	J
    //   33: aload_1
    //   34: invokevirtual 58	android/content/Context:getApplicationContext	()Landroid/content/Context;
    //   37: putstatic 32	com/tencent/stat/f:f	Landroid/content/Context;
    //   40: aload_0
    //   41: invokestatic 64	java/lang/System:currentTimeMillis	()J
    //   44: ldc2_w 65
    //   47: ldiv
    //   48: putfield 52	com/tencent/stat/f:g	J
    //   51: aload_0
    //   52: new 68	com/tencent/stat/common/e
    //   55: dup
    //   56: invokespecial 69	com/tencent/stat/common/e:<init>	()V
    //   59: putfield 43	com/tencent/stat/f:b	Lcom/tencent/stat/common/e;
    //   62: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   65: istore_2
    //   66: iload_2
    //   67: ifeq +65 -> 132
    //   70: ldc 77
    //   72: invokestatic 82	java/util/logging/Logger:getLogger	(Ljava/lang/String;)Ljava/util/logging/Logger;
    //   75: getstatic 88	java/util/logging/Level:FINER	Ljava/util/logging/Level;
    //   78: invokevirtual 92	java/util/logging/Logger:setLevel	(Ljava/util/logging/Level;)V
    //   81: ldc 94
    //   83: invokestatic 82	java/util/logging/Logger:getLogger	(Ljava/lang/String;)Ljava/util/logging/Logger;
    //   86: getstatic 88	java/util/logging/Level:FINER	Ljava/util/logging/Level;
    //   89: invokevirtual 92	java/util/logging/Logger:setLevel	(Ljava/util/logging/Level;)V
    //   92: ldc 96
    //   94: ldc 98
    //   96: invokestatic 102	java/lang/System:setProperty	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   99: pop
    //   100: ldc 104
    //   102: ldc 106
    //   104: invokestatic 102	java/lang/System:setProperty	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   107: pop
    //   108: ldc 108
    //   110: ldc 110
    //   112: invokestatic 102	java/lang/System:setProperty	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   115: pop
    //   116: ldc 112
    //   118: ldc 110
    //   120: invokestatic 102	java/lang/System:setProperty	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   123: pop
    //   124: ldc 114
    //   126: ldc 110
    //   128: invokestatic 102	java/lang/System:setProperty	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   131: pop
    //   132: new 116	org/apache/http/params/BasicHttpParams
    //   135: dup
    //   136: invokespecial 117	org/apache/http/params/BasicHttpParams:<init>	()V
    //   139: astore_1
    //   140: aload_1
    //   141: iconst_0
    //   142: invokestatic 123	org/apache/http/params/HttpConnectionParams:setStaleCheckingEnabled	(Lorg/apache/http/params/HttpParams;Z)V
    //   145: aload_1
    //   146: sipush 10000
    //   149: invokestatic 127	org/apache/http/params/HttpConnectionParams:setConnectionTimeout	(Lorg/apache/http/params/HttpParams;I)V
    //   152: aload_1
    //   153: sipush 10000
    //   156: invokestatic 130	org/apache/http/params/HttpConnectionParams:setSoTimeout	(Lorg/apache/http/params/HttpParams;I)V
    //   159: aload_0
    //   160: new 132	org/apache/http/impl/client/DefaultHttpClient
    //   163: dup
    //   164: aload_1
    //   165: invokespecial 135	org/apache/http/impl/client/DefaultHttpClient:<init>	(Lorg/apache/http/params/HttpParams;)V
    //   168: putfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   171: aload_0
    //   172: getfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   175: new 137	com/tencent/stat/g
    //   178: dup
    //   179: aload_0
    //   180: invokespecial 140	com/tencent/stat/g:<init>	(Lcom/tencent/stat/f;)V
    //   183: invokevirtual 144	org/apache/http/impl/client/DefaultHttpClient:setKeepAliveStrategy	(Lorg/apache/http/conn/ConnectionKeepAliveStrategy;)V
    //   186: return
    //   187: astore_1
    //   188: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   191: aload_1
    //   192: invokevirtual 149	com/tencent/stat/common/StatLogger:e	(Ljava/lang/Throwable;)V
    //   195: return
    //   196: astore_1
    //   197: goto -65 -> 132
    //
    // Exception table:
    //   from	to	target	type
    //   33	66	187	java/lang/Throwable
    //   132	186	187	java/lang/Throwable
    //   70	132	196	java/lang/Throwable
  }

  static Context a()
  {
    return f;
  }

  private String a(int paramInt, String paramString)
  {
    try
    {
      JSONObject localJSONObject = new JSONObject();
      localJSONObject.put("data", "null");
      localJSONObject.put("msg", "error:" + paramString);
      localJSONObject.put("code", String.valueOf(paramInt));
      paramString = localJSONObject.toString();
      return paramString;
    }
    catch (java.lang.Throwable paramString)
    {
      d.e(paramString);
    }
    return "{\"code\":-1,\"msg\":\"调用失败\",\"data\":null}";
  }

  static void a(Context paramContext)
  {
    f = paramContext.getApplicationContext();
  }

  private void a(JSONObject paramJSONObject)
  {
    try
    {
      Object localObject = paramJSONObject.optString("mid");
      if (com.tencent.mid.util.Util.isMidValid((String)localObject))
      {
        if (StatConfig.isDebugEnable())
          d.i("update mid:" + ((String)localObject));
        com.tencent.mid.util.Util.updateIfLocalInvalid(f, (String)localObject);
      }
      if (!(paramJSONObject.isNull("cfg")))
      {
        localObject = paramJSONObject.getJSONObject("cfg");
        StatConfig.a(f, (JSONObject)localObject);
      }
      if (!(paramJSONObject.isNull("ncts")))
      {
        int i = paramJSONObject.getInt("ncts");
        int j = (int)(i - (System.currentTimeMillis() / 1000L));
        if (StatConfig.isDebugEnable())
          d.i("server time:" + i + ", diff time:" + j);
        StatCommonHelper.updateCheckTime(f);
        StatCommonHelper.writeDiffTimeFromServer(f, j);
      }
      return;
    }
    catch (java.lang.Throwable paramJSONObject)
    {
      d.w(paramJSONObject);
    }
  }

  private long b()
  {
    try
    {
      long l = System.currentTimeMillis() / 1000L;
      return l;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    return 0L;
  }

  static f b(Context paramContext)
  {
    if (e == null)
      monitorenter;
    try
    {
      if (e == null)
        e = new f(paramContext);
      return e;
    }
    finally
    {
      monitorexit;
    }
  }

  public String a(String paramString1, String paramString2)
  {
    Object localObject = StatConfig.getAppKey(f);
    String str1 = MidService.getLocalMidOnly(f);
    String str2 = StatCommonHelper.getCurAppVersion(f);
    String str3 = Build.VERSION.RELEASE;
    String str4 = StatCommonHelper.getDeviceModel(f);
    String str5 = StatCommonHelper.getLinkedWay(f);
    String str6 = b();
    HashMap localHashMap = new HashMap();
    localHashMap.put("UserName", "user");
    localHashMap.put("AppKey", localObject);
    localHashMap.put("Mid", str1);
    localHashMap.put("Content", paramString1);
    localHashMap.put("AppVersion", str2);
    localHashMap.put("OSVersion", str3);
    localHashMap.put("Model", str4);
    localHashMap.put("NetWork", str5);
    localHashMap.put("FileType", "img");
    localHashMap.put("TimeStamp", str6);
    paramString1 = new StringBuilder();
    paramString1.append(com.tencent.stat.common.Util.decode("nDkb9nMIizcj2RDehplOjn+Q"));
    paramString1.append("AppKey=" + ((String)localObject));
    paramString1.append("AppVersion=" + str2);
    paramString1.append("Mid=" + str1);
    paramString1.append("Model=" + str4);
    paramString1.append("NetWork=" + str5);
    paramString1.append("OSVersion=" + str3);
    paramString1.append("TimeStamp=" + str6);
    localHashMap.put("Sign", StatCommonHelper.md5sum(paramString1.toString()));
    d.a(f);
    localObject = f.getFilesDir() + "/feedback.log";
    paramString1 = new HashMap();
    paramString1.put("log", new File((String)localObject));
    if ((paramString2 != null) && (paramString2.trim().length() > 0))
    {
      localObject = new File(f.getFilesDir() + "/feedback.png");
      g.a(paramString2, (File)localObject);
      paramString1.put("screenshot", localObject);
    }
    return ((String)a(localHashMap, paramString1));
  }

  public String a(Map paramMap1, Map paramMap2)
  {
    int i;
    String str = UUID.randomUUID().toString();
    HttpURLConnection localHttpURLConnection = (HttpURLConnection)new URL("http://mta.qq.com/mta/api/ctr_feedback/add_feedback").openConnection();
    localHttpURLConnection.setReadTimeout(5000);
    localHttpURLConnection.setDoInput(true);
    localHttpURLConnection.setDoOutput(true);
    localHttpURLConnection.setUseCaches(false);
    localHttpURLConnection.setRequestMethod("POST");
    localHttpURLConnection.setRequestProperty("connection", "keep-alive");
    localHttpURLConnection.setRequestProperty("Charsert", "UTF-8");
    localHttpURLConnection.setRequestProperty("Content-Type", "multipart/form-data" + ";boundary=" + str);
    Object localObject2 = new StringBuilder();
    paramMap1 = paramMap1.entrySet().iterator();
    while (paramMap1.hasNext())
    {
      localObject1 = (Map.Entry)paramMap1.next();
      ((StringBuilder)localObject2).append("--");
      ((StringBuilder)localObject2).append(str);
      ((StringBuilder)localObject2).append("\r\n");
      ((StringBuilder)localObject2).append("Content-Disposition: form-data; name=\"" + ((String)((Map.Entry)localObject1).getKey()) + "\"" + "\r\n");
      ((StringBuilder)localObject2).append("Content-Type: text/plain; charset=" + "UTF-8" + "\r\n");
      ((StringBuilder)localObject2).append("Content-Transfer-Encoding: 8bit" + "\r\n");
      ((StringBuilder)localObject2).append("\r\n");
      ((StringBuilder)localObject2).append((String)((Map.Entry)localObject1).getValue());
      ((StringBuilder)localObject2).append("\r\n");
    }
    Object localObject1 = new DataOutputStream(localHttpURLConnection.getOutputStream());
    ((DataOutputStream)localObject1).write(((StringBuilder)localObject2).toString().getBytes());
    if (paramMap2 != null)
    {
      paramMap1 = paramMap2.entrySet().iterator();
      while (paramMap1.hasNext())
      {
        paramMap2 = (Map.Entry)paramMap1.next();
        localObject2 = new StringBuilder();
        ((StringBuilder)localObject2).append("--");
        ((StringBuilder)localObject2).append(str);
        ((StringBuilder)localObject2).append("\r\n");
        ((StringBuilder)localObject2).append("Content-Disposition: form-data; name=\"" + ((String)paramMap2.getKey()) + "\"; filename=\"" + ((File)paramMap2.getValue()).getName() + "\"" + "\r\n");
        ((StringBuilder)localObject2).append("Content-Type: application/octet-stream; charset=" + "UTF-8" + "\r\n");
        ((StringBuilder)localObject2).append("\r\n");
        ((DataOutputStream)localObject1).write(((StringBuilder)localObject2).toString().getBytes());
        paramMap2 = new FileInputStream((File)paramMap2.getValue());
        localObject2 = new byte[1024];
        while (true)
        {
          i = paramMap2.read(localObject2);
          if (i == -1)
            break;
          ((DataOutputStream)localObject1).write(localObject2, 0, i);
        }
        paramMap2.close();
        ((DataOutputStream)localObject1).write("\r\n".getBytes());
      }
    }
    ((DataOutputStream)localObject1).write("--" + str + "--" + "\r\n".getBytes());
    ((DataOutputStream)localObject1).flush();
    paramMap1 = new StringBuilder();
    if (localHttpURLConnection.getResponseCode() == 200)
    {
      paramMap2 = localHttpURLConnection.getInputStream();
      while (true)
      {
        i = paramMap2.read();
        if (i == -1)
          break;
        paramMap1.append((char)i);
      }
    }
    for (paramMap1 = paramMap1.toString(); ; paramMap1 = a(-1, localHttpURLConnection.getResponseCode()))
    {
      ((DataOutputStream)localObject1).close();
      localHttpURLConnection.disconnect();
      return paramMap1;
    }
  }

  void a(int paramInt1, int paramInt2, StatFBDispatchCallback paramStatFBDispatchCallback)
  {
    String str1 = StatConfig.getAppKey(f);
    String str2 = MidService.getLocalMidOnly(f);
    String str3 = b();
    Object localObject = new StringBuilder();
    ((StringBuilder)localObject).append(com.tencent.stat.common.Util.decode("nDkb9nMIizcj2RDehplOjn+Q"));
    ((StringBuilder)localObject).append("AppKey=" + str1);
    ((StringBuilder)localObject).append("Mid=" + str2);
    ((StringBuilder)localObject).append("TimeStamp=" + str3);
    localObject = StatCommonHelper.md5sum(((StringBuilder)localObject).toString());
    HashMap localHashMap = new HashMap();
    localHashMap.put("AppKey", str1);
    localHashMap.put("Limit", Integer.toString(paramInt2));
    localHashMap.put("Mid", str2);
    localHashMap.put("Offset", Integer.toString(paramInt1));
    localHashMap.put("TimeStamp", str3);
    localHashMap.put("Sign", localObject);
    a("http://mta.qq.com/mta/api/ctr_feedback/get_feedback", localHashMap, paramStatFBDispatchCallback);
  }

  void a(com.tencent.stat.event.e parame, StatDispatchCallback paramStatDispatchCallback)
  {
    b(Arrays.asList(new String[] { parame.g() }), paramStatDispatchCallback);
  }

  void a(String paramString1, String paramString2, StatFBDispatchCallback paramStatFBDispatchCallback)
  {
    String str1 = MidService.getLocalMidOnly(f);
    String str2 = b();
    Object localObject = new StringBuilder();
    ((StringBuilder)localObject).append(com.tencent.stat.common.Util.decode("nDkb9nMIizcj2RDehplOjn+Q"));
    ((StringBuilder)localObject).append("FeedbackId=" + paramString1);
    ((StringBuilder)localObject).append("Mid=" + str1);
    ((StringBuilder)localObject).append("TimeStamp=" + str2);
    localObject = StatCommonHelper.md5sum(((StringBuilder)localObject).toString());
    HashMap localHashMap = new HashMap();
    localHashMap.put("Mid", str1);
    localHashMap.put("FeedbackId", paramString1);
    localHashMap.put("Content", paramString2);
    localHashMap.put("TimeStamp", str2);
    localHashMap.put("Sign", localObject);
    a("http://mta.qq.com/mta/api/ctr_feedback/reply_feedback", localHashMap, paramStatFBDispatchCallback);
  }

  // ERROR //
  void a(String paramString, Map paramMap, StatFBDispatchCallback paramStatFBDispatchCallback)
  {
    // Byte code:
    //   0: ldc_w 571
    //   3: astore 7
    //   5: new 573	org/apache/http/client/methods/HttpPost
    //   8: dup
    //   9: aload_1
    //   10: invokespecial 574	org/apache/http/client/methods/HttpPost:<init>	(Ljava/lang/String;)V
    //   13: astore_1
    //   14: aload_1
    //   15: ldc_w 576
    //   18: ldc_w 578
    //   21: invokevirtual 581	org/apache/http/client/methods/HttpPost:setHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   24: aload_1
    //   25: ldc_w 583
    //   28: invokevirtual 586	org/apache/http/client/methods/HttpPost:removeHeaders	(Ljava/lang/String;)V
    //   31: getstatic 32	com/tencent/stat/f:f	Landroid/content/Context;
    //   34: invokestatic 592	com/tencent/stat/NetworkManager:getInstance	(Landroid/content/Context;)Lcom/tencent/stat/NetworkManager;
    //   37: invokevirtual 596	com/tencent/stat/NetworkManager:getHttpProxy	()Lorg/apache/http/HttpHost;
    //   40: astore 8
    //   42: aload_1
    //   43: ldc_w 598
    //   46: ldc_w 600
    //   49: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   52: aload 8
    //   54: ifnonnull +186 -> 240
    //   57: aload_0
    //   58: getfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   61: invokevirtual 607	org/apache/http/impl/client/DefaultHttpClient:getParams	()Lorg/apache/http/params/HttpParams;
    //   64: ldc_w 609
    //   67: invokeinterface 614 2 0
    //   72: pop
    //   73: new 616	java/util/ArrayList
    //   76: dup
    //   77: invokespecial 617	java/util/ArrayList:<init>	()V
    //   80: astore 8
    //   82: aload_2
    //   83: invokeinterface 439 1 0
    //   88: invokeinterface 445 1 0
    //   93: astore_2
    //   94: aload_2
    //   95: invokeinterface 450 1 0
    //   100: ifeq +241 -> 341
    //   103: aload_2
    //   104: invokeinterface 454 1 0
    //   109: checkcast 456	java/util/Map$Entry
    //   112: astore 9
    //   114: aload 8
    //   116: new 619	org/apache/http/message/BasicNameValuePair
    //   119: dup
    //   120: aload 9
    //   122: invokeinterface 465 1 0
    //   127: checkcast 180	java/lang/String
    //   130: aload 9
    //   132: invokeinterface 474 1 0
    //   137: checkcast 180	java/lang/String
    //   140: invokespecial 621	org/apache/http/message/BasicNameValuePair:<init>	(Ljava/lang/String;Ljava/lang/String;)V
    //   143: invokeinterface 627 2 0
    //   148: pop
    //   149: goto -55 -> 94
    //   152: astore_1
    //   153: ldc_w 571
    //   156: astore_2
    //   157: ldc_w 571
    //   160: astore 7
    //   162: aload_1
    //   163: instanceof 629
    //   166: ifeq +563 -> 729
    //   169: ldc_w 631
    //   172: astore 7
    //   174: aload_0
    //   175: iconst_m1
    //   176: new 45	java/lang/StringBuilder
    //   179: dup
    //   180: invokespecial 281	java/lang/StringBuilder:<init>	()V
    //   183: aload 7
    //   185: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   188: ldc_w 633
    //   191: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   194: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   197: invokespecial 190	com/tencent/stat/f:a	(ILjava/lang/String;)Ljava/lang/String;
    //   200: astore 7
    //   202: aload_1
    //   203: astore_2
    //   204: aload_3
    //   205: ifnull +13 -> 218
    //   208: aload_3
    //   209: aload 7
    //   211: invokeinterface 638 2 0
    //   216: aload_1
    //   217: astore_2
    //   218: aload_2
    //   219: ifnull +20 -> 239
    //   222: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   225: aload_2
    //   226: invokevirtual 641	com/tencent/stat/common/StatLogger:error	(Ljava/lang/Throwable;)V
    //   229: aload_2
    //   230: instanceof 629
    //   233: ifeq +6 -> 239
    //   236: invokestatic 644	java/lang/System:gc	()V
    //   239: return
    //   240: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   243: ifeq +30 -> 273
    //   246: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   249: new 45	java/lang/StringBuilder
    //   252: dup
    //   253: ldc_w 646
    //   256: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   259: aload 8
    //   261: invokevirtual 651	org/apache/http/HttpHost:toHostString	()Ljava/lang/String;
    //   264: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   267: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   270: invokevirtual 653	com/tencent/stat/common/StatLogger:d	(Ljava/lang/Object;)V
    //   273: aload_0
    //   274: getfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   277: invokevirtual 607	org/apache/http/impl/client/DefaultHttpClient:getParams	()Lorg/apache/http/params/HttpParams;
    //   280: ldc_w 609
    //   283: aload 8
    //   285: invokeinterface 657 3 0
    //   290: pop
    //   291: aload_1
    //   292: ldc_w 659
    //   295: ldc_w 661
    //   298: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   301: aload_1
    //   302: ldc_w 663
    //   305: ldc_w 665
    //   308: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   311: aload_1
    //   312: ldc_w 429
    //   315: ldc_w 667
    //   318: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   321: goto -248 -> 73
    //   324: astore_1
    //   325: aload 7
    //   327: astore_2
    //   328: aload_3
    //   329: ifnull +10 -> 339
    //   332: aload_3
    //   333: aload_2
    //   334: invokeinterface 638 2 0
    //   339: aload_1
    //   340: athrow
    //   341: aload_1
    //   342: new 669	org/apache/http/client/entity/UrlEncodedFormEntity
    //   345: dup
    //   346: aload 8
    //   348: ldc_w 427
    //   351: invokespecial 672	org/apache/http/client/entity/UrlEncodedFormEntity:<init>	(Ljava/util/List;Ljava/lang/String;)V
    //   354: invokevirtual 676	org/apache/http/client/methods/HttpPost:setEntity	(Lorg/apache/http/HttpEntity;)V
    //   357: aload_0
    //   358: getfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   361: aload_1
    //   362: invokevirtual 680	org/apache/http/impl/client/DefaultHttpClient:execute	(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
    //   365: astore_2
    //   366: aload_2
    //   367: invokeinterface 686 1 0
    //   372: astore_1
    //   373: aload_2
    //   374: invokeinterface 690 1 0
    //   379: invokeinterface 695 1 0
    //   384: istore 4
    //   386: aload_1
    //   387: invokeinterface 700 1 0
    //   392: lstore 5
    //   394: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   397: ifeq +38 -> 435
    //   400: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   403: new 45	java/lang/StringBuilder
    //   406: dup
    //   407: ldc_w 702
    //   410: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   413: iload 4
    //   415: invokevirtual 236	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   418: ldc_w 704
    //   421: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   424: lload 5
    //   426: invokevirtual 286	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
    //   429: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   432: invokevirtual 209	com/tencent/stat/common/StatLogger:i	(Ljava/lang/Object;)V
    //   435: lload 5
    //   437: lconst_0
    //   438: lcmp
    //   439: ifle +264 -> 703
    //   442: aload_1
    //   443: invokeinterface 707 1 0
    //   448: astore 8
    //   450: new 709	java/io/DataInputStream
    //   453: dup
    //   454: aload 8
    //   456: invokespecial 712	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
    //   459: astore 9
    //   461: aload_1
    //   462: invokeinterface 700 1 0
    //   467: l2i
    //   468: newarray byte
    //   470: astore_1
    //   471: aload 9
    //   473: aload_1
    //   474: invokevirtual 715	java/io/DataInputStream:readFully	([B)V
    //   477: aload 8
    //   479: invokevirtual 515	java/io/InputStream:close	()V
    //   482: aload 9
    //   484: invokevirtual 716	java/io/DataInputStream:close	()V
    //   487: aload_2
    //   488: ldc_w 598
    //   491: invokeinterface 720 2 0
    //   496: astore_2
    //   497: aload_2
    //   498: ifnull +298 -> 796
    //   501: aload_2
    //   502: invokeinterface 724 1 0
    //   507: ldc_w 726
    //   510: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   513: ifeq +80 -> 593
    //   516: aload_1
    //   517: invokestatic 733	com/tencent/stat/common/StatCommonHelper:deocdeGZipContent	([B)[B
    //   520: invokestatic 737	com/tencent/stat/common/f:b	([B)[B
    //   523: astore_1
    //   524: iload 4
    //   526: sipush 200
    //   529: if_icmpne +136 -> 665
    //   532: new 180	java/lang/String
    //   535: dup
    //   536: aload_1
    //   537: ldc_w 427
    //   540: invokespecial 740	java/lang/String:<init>	([BLjava/lang/String;)V
    //   543: astore_1
    //   544: aload_1
    //   545: astore_2
    //   546: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   549: ifeq +28 -> 577
    //   552: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   555: new 45	java/lang/StringBuilder
    //   558: dup
    //   559: ldc_w 742
    //   562: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   565: aload_1
    //   566: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   569: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   572: invokevirtual 209	com/tencent/stat/common/StatLogger:i	(Ljava/lang/Object;)V
    //   575: aload_1
    //   576: astore_2
    //   577: aload_3
    //   578: ifnull +213 -> 791
    //   581: aload_3
    //   582: aload_2
    //   583: invokeinterface 638 2 0
    //   588: aconst_null
    //   589: astore_2
    //   590: goto -372 -> 218
    //   593: aload_2
    //   594: invokeinterface 724 1 0
    //   599: ldc_w 744
    //   602: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   605: ifeq +14 -> 619
    //   608: aload_1
    //   609: invokestatic 737	com/tencent/stat/common/f:b	([B)[B
    //   612: invokestatic 733	com/tencent/stat/common/StatCommonHelper:deocdeGZipContent	([B)[B
    //   615: astore_1
    //   616: goto -92 -> 524
    //   619: aload_2
    //   620: invokeinterface 724 1 0
    //   625: ldc_w 746
    //   628: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   631: ifeq +11 -> 642
    //   634: aload_1
    //   635: invokestatic 733	com/tencent/stat/common/StatCommonHelper:deocdeGZipContent	([B)[B
    //   638: astore_1
    //   639: goto -115 -> 524
    //   642: aload_2
    //   643: invokeinterface 724 1 0
    //   648: ldc_w 600
    //   651: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   654: ifeq +142 -> 796
    //   657: aload_1
    //   658: invokestatic 737	com/tencent/stat/common/f:b	([B)[B
    //   661: astore_1
    //   662: goto -138 -> 524
    //   665: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   668: new 45	java/lang/StringBuilder
    //   671: dup
    //   672: ldc_w 748
    //   675: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   678: iload 4
    //   680: invokevirtual 236	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   683: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   686: invokevirtual 750	com/tencent/stat/common/StatLogger:error	(Ljava/lang/Object;)V
    //   689: aload_0
    //   690: iconst_m1
    //   691: iload 4
    //   693: invokestatic 184	java/lang/String:valueOf	(I)Ljava/lang/String;
    //   696: invokespecial 190	com/tencent/stat/f:a	(ILjava/lang/String;)Ljava/lang/String;
    //   699: astore_2
    //   700: goto -123 -> 577
    //   703: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   706: ldc_w 752
    //   709: invokevirtual 754	com/tencent/stat/common/StatLogger:e	(Ljava/lang/Object;)V
    //   712: aload_0
    //   713: iconst_m1
    //   714: ldc_w 756
    //   717: invokespecial 190	com/tencent/stat/f:a	(ILjava/lang/String;)Ljava/lang/String;
    //   720: astore_2
    //   721: aload_1
    //   722: invokestatic 761	org/apache/http/util/EntityUtils:toString	(Lorg/apache/http/HttpEntity;)Ljava/lang/String;
    //   725: pop
    //   726: goto -149 -> 577
    //   729: aload_1
    //   730: instanceof 763
    //   733: ifeq +11 -> 744
    //   736: ldc_w 765
    //   739: astore 7
    //   741: goto -567 -> 174
    //   744: aload_1
    //   745: instanceof 767
    //   748: ifeq -574 -> 174
    //   751: ldc_w 769
    //   754: astore 7
    //   756: goto -582 -> 174
    //   759: astore 7
    //   761: aload_1
    //   762: astore_2
    //   763: aload 7
    //   765: astore_1
    //   766: goto -438 -> 328
    //   769: astore_1
    //   770: goto -442 -> 328
    //   773: astore_1
    //   774: goto -446 -> 328
    //   777: astore 7
    //   779: aload_1
    //   780: astore_2
    //   781: aload 7
    //   783: astore_1
    //   784: goto -627 -> 157
    //   787: astore_1
    //   788: goto -631 -> 157
    //   791: aconst_null
    //   792: astore_2
    //   793: goto -575 -> 218
    //   796: goto -272 -> 524
    //
    // Exception table:
    //   from	to	target	type
    //   5	52	152	java/lang/Throwable
    //   57	73	152	java/lang/Throwable
    //   73	94	152	java/lang/Throwable
    //   94	149	152	java/lang/Throwable
    //   240	273	152	java/lang/Throwable
    //   273	321	152	java/lang/Throwable
    //   341	435	152	java/lang/Throwable
    //   442	497	152	java/lang/Throwable
    //   501	524	152	java/lang/Throwable
    //   532	544	152	java/lang/Throwable
    //   593	616	152	java/lang/Throwable
    //   619	639	152	java/lang/Throwable
    //   642	662	152	java/lang/Throwable
    //   665	700	152	java/lang/Throwable
    //   703	721	152	java/lang/Throwable
    //   5	52	324	finally
    //   57	73	324	finally
    //   73	94	324	finally
    //   94	149	324	finally
    //   240	273	324	finally
    //   273	321	324	finally
    //   341	435	324	finally
    //   442	497	324	finally
    //   501	524	324	finally
    //   532	544	324	finally
    //   593	616	324	finally
    //   619	639	324	finally
    //   642	662	324	finally
    //   665	700	324	finally
    //   703	721	324	finally
    //   546	575	759	finally
    //   721	726	769	finally
    //   162	169	773	finally
    //   174	202	773	finally
    //   729	736	773	finally
    //   744	751	773	finally
    //   546	575	777	java/lang/Throwable
    //   721	726	787	java/lang/Throwable
  }

  // ERROR //
  void a(List paramList, StatDispatchCallback paramStatDispatchCallback)
  {
    // Byte code:
    //   0: iconst_0
    //   1: istore 4
    //   3: aload_1
    //   4: ifnull +12 -> 16
    //   7: aload_1
    //   8: invokeinterface 772 1 0
    //   13: ifeq +4 -> 17
    //   16: return
    //   17: aload_1
    //   18: invokeinterface 775 1 0
    //   23: istore 5
    //   25: aload_0
    //   26: getfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   29: iconst_0
    //   30: aload_0
    //   31: getfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   34: invokevirtual 776	java/lang/StringBuilder:length	()I
    //   37: invokevirtual 780	java/lang/StringBuilder:delete	(II)Ljava/lang/StringBuilder;
    //   40: pop
    //   41: aload_0
    //   42: getfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   45: ldc_w 782
    //   48: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   51: pop
    //   52: iconst_0
    //   53: istore_3
    //   54: iload_3
    //   55: iload 5
    //   57: if_icmpge +43 -> 100
    //   60: aload_0
    //   61: getfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   64: aload_1
    //   65: iload_3
    //   66: invokeinterface 786 2 0
    //   71: invokevirtual 787	java/lang/Object:toString	()Ljava/lang/String;
    //   74: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   77: pop
    //   78: iload_3
    //   79: iload 5
    //   81: iconst_1
    //   82: isub
    //   83: if_icmpeq +1095 -> 1178
    //   86: aload_0
    //   87: getfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   90: ldc_w 789
    //   93: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   96: pop
    //   97: goto +1081 -> 1178
    //   100: aload_0
    //   101: getfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   104: ldc_w 791
    //   107: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   110: pop
    //   111: aload_0
    //   112: getfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   115: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   118: astore_1
    //   119: aload_1
    //   120: invokevirtual 367	java/lang/String:length	()I
    //   123: istore 6
    //   125: new 45	java/lang/StringBuilder
    //   128: dup
    //   129: invokespecial 281	java/lang/StringBuilder:<init>	()V
    //   132: invokestatic 794	com/tencent/stat/StatConfig:getStatReportUrl	()Ljava/lang/String;
    //   135: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   138: ldc_w 796
    //   141: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   144: aload_0
    //   145: getfield 52	com/tencent/stat/f:g	J
    //   148: invokevirtual 286	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
    //   151: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   154: astore 9
    //   156: aload_0
    //   157: aload_0
    //   158: getfield 52	com/tencent/stat/f:g	J
    //   161: lconst_1
    //   162: ladd
    //   163: putfield 52	com/tencent/stat/f:g	J
    //   166: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   169: ifeq +48 -> 217
    //   172: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   175: new 45	java/lang/StringBuilder
    //   178: dup
    //   179: ldc_w 782
    //   182: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   185: aload 9
    //   187: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   190: ldc_w 798
    //   193: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   196: iload 6
    //   198: invokevirtual 236	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   201: ldc_w 800
    //   204: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   207: aload_1
    //   208: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   211: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   214: invokevirtual 209	com/tencent/stat/common/StatLogger:i	(Ljava/lang/Object;)V
    //   217: new 573	org/apache/http/client/methods/HttpPost
    //   220: dup
    //   221: aload 9
    //   223: invokespecial 574	org/apache/http/client/methods/HttpPost:<init>	(Ljava/lang/String;)V
    //   226: astore 11
    //   228: aload 11
    //   230: ldc_w 802
    //   233: ldc_w 746
    //   236: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   239: aload 11
    //   241: ldc_w 576
    //   244: ldc_w 578
    //   247: invokevirtual 581	org/apache/http/client/methods/HttpPost:setHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   250: aload 11
    //   252: ldc_w 583
    //   255: invokevirtual 586	org/apache/http/client/methods/HttpPost:removeHeaders	(Ljava/lang/String;)V
    //   258: getstatic 32	com/tencent/stat/f:f	Landroid/content/Context;
    //   261: invokestatic 592	com/tencent/stat/NetworkManager:getInstance	(Landroid/content/Context;)Lcom/tencent/stat/NetworkManager;
    //   264: invokevirtual 596	com/tencent/stat/NetworkManager:getHttpProxy	()Lorg/apache/http/HttpHost;
    //   267: astore 12
    //   269: aload 11
    //   271: ldc_w 598
    //   274: ldc_w 600
    //   277: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   280: aload 12
    //   282: ifnonnull +417 -> 699
    //   285: aload_0
    //   286: getfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   289: invokevirtual 607	org/apache/http/impl/client/DefaultHttpClient:getParams	()Lorg/apache/http/params/HttpParams;
    //   292: ldc_w 609
    //   295: invokeinterface 614 2 0
    //   300: pop
    //   301: new 804	java/io/ByteArrayOutputStream
    //   304: dup
    //   305: iload 6
    //   307: invokespecial 805	java/io/ByteArrayOutputStream:<init>	(I)V
    //   310: astore 10
    //   312: aload_1
    //   313: ldc_w 427
    //   316: invokevirtual 808	java/lang/String:getBytes	(Ljava/lang/String;)[B
    //   319: astore 9
    //   321: aload 9
    //   323: arraylength
    //   324: istore 5
    //   326: iload 4
    //   328: istore_3
    //   329: iload 6
    //   331: getstatic 812	com/tencent/stat/StatConfig:o	I
    //   334: if_icmple +5 -> 339
    //   337: iconst_1
    //   338: istore_3
    //   339: aload 9
    //   341: astore_1
    //   342: iload_3
    //   343: ifeq +167 -> 510
    //   346: aload 11
    //   348: ldc_w 598
    //   351: invokevirtual 586	org/apache/http/client/methods/HttpPost:removeHeaders	(Ljava/lang/String;)V
    //   354: new 45	java/lang/StringBuilder
    //   357: dup
    //   358: invokespecial 281	java/lang/StringBuilder:<init>	()V
    //   361: ldc_w 600
    //   364: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   367: ldc_w 814
    //   370: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   373: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   376: astore_1
    //   377: aload 11
    //   379: ldc_w 598
    //   382: aload_1
    //   383: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   386: aload 12
    //   388: ifnull +20 -> 408
    //   391: aload 11
    //   393: ldc_w 816
    //   396: invokevirtual 586	org/apache/http/client/methods/HttpPost:removeHeaders	(Ljava/lang/String;)V
    //   399: aload 11
    //   401: ldc_w 816
    //   404: aload_1
    //   405: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   408: aload 10
    //   410: iconst_4
    //   411: newarray byte
    //   413: invokevirtual 817	java/io/ByteArrayOutputStream:write	([B)V
    //   416: new 819	java/util/zip/GZIPOutputStream
    //   419: dup
    //   420: aload 10
    //   422: invokespecial 820	java/util/zip/GZIPOutputStream:<init>	(Ljava/io/OutputStream;)V
    //   425: astore_1
    //   426: aload_1
    //   427: aload 9
    //   429: invokevirtual 821	java/util/zip/GZIPOutputStream:write	([B)V
    //   432: aload_1
    //   433: invokevirtual 822	java/util/zip/GZIPOutputStream:close	()V
    //   436: aload 10
    //   438: invokevirtual 825	java/io/ByteArrayOutputStream:toByteArray	()[B
    //   441: astore 9
    //   443: aload 9
    //   445: iconst_0
    //   446: iconst_4
    //   447: invokestatic 831	java/nio/ByteBuffer:wrap	([BII)Ljava/nio/ByteBuffer;
    //   450: iload 5
    //   452: invokevirtual 835	java/nio/ByteBuffer:putInt	(I)Ljava/nio/ByteBuffer;
    //   455: pop
    //   456: aload 9
    //   458: astore_1
    //   459: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   462: ifeq +48 -> 510
    //   465: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   468: new 45	java/lang/StringBuilder
    //   471: dup
    //   472: ldc_w 837
    //   475: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   478: iload 5
    //   480: invokevirtual 236	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   483: ldc_w 839
    //   486: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   489: aload 9
    //   491: arraylength
    //   492: invokevirtual 236	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   495: ldc_w 841
    //   498: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   501: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   504: invokevirtual 653	com/tencent/stat/common/StatLogger:d	(Ljava/lang/Object;)V
    //   507: aload 9
    //   509: astore_1
    //   510: aload 11
    //   512: new 843	org/apache/http/entity/ByteArrayEntity
    //   515: dup
    //   516: aload_1
    //   517: invokestatic 845	com/tencent/stat/common/f:a	([B)[B
    //   520: invokespecial 847	org/apache/http/entity/ByteArrayEntity:<init>	([B)V
    //   523: invokevirtual 676	org/apache/http/client/methods/HttpPost:setEntity	(Lorg/apache/http/HttpEntity;)V
    //   526: aload_0
    //   527: getfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   530: aload 11
    //   532: invokevirtual 680	org/apache/http/impl/client/DefaultHttpClient:execute	(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
    //   535: astore_1
    //   536: aload_1
    //   537: invokeinterface 686 1 0
    //   542: astore 9
    //   544: aload_1
    //   545: invokeinterface 690 1 0
    //   550: invokeinterface 695 1 0
    //   555: istore_3
    //   556: aload 9
    //   558: invokeinterface 700 1 0
    //   563: lstore 7
    //   565: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   568: ifeq +37 -> 605
    //   571: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   574: new 45	java/lang/StringBuilder
    //   577: dup
    //   578: ldc_w 702
    //   581: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   584: iload_3
    //   585: invokevirtual 236	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   588: ldc_w 704
    //   591: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   594: lload 7
    //   596: invokevirtual 286	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
    //   599: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   602: invokevirtual 209	com/tencent/stat/common/StatLogger:i	(Ljava/lang/Object;)V
    //   605: lload 7
    //   607: lconst_0
    //   608: lcmp
    //   609: ifne +191 -> 800
    //   612: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   615: ldc_w 752
    //   618: invokevirtual 754	com/tencent/stat/common/StatLogger:e	(Ljava/lang/Object;)V
    //   621: aload_2
    //   622: ifnull +9 -> 631
    //   625: aload_2
    //   626: invokeinterface 852 1 0
    //   631: aload 9
    //   633: invokestatic 761	org/apache/http/util/EntityUtils:toString	(Lorg/apache/http/HttpEntity;)Ljava/lang/String;
    //   636: pop
    //   637: return
    //   638: astore_1
    //   639: aload_1
    //   640: ifnull -624 -> 16
    //   643: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   646: aload_1
    //   647: invokevirtual 641	com/tencent/stat/common/StatLogger:error	(Ljava/lang/Throwable;)V
    //   650: aload_2
    //   651: ifnull +9 -> 660
    //   654: aload_2
    //   655: invokeinterface 852 1 0
    //   660: aload_1
    //   661: instanceof 629
    //   664: ifeq +25 -> 689
    //   667: invokestatic 644	java/lang/System:gc	()V
    //   670: aload_0
    //   671: aconst_null
    //   672: putfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   675: aload_0
    //   676: new 45	java/lang/StringBuilder
    //   679: dup
    //   680: sipush 2048
    //   683: invokespecial 48	java/lang/StringBuilder:<init>	(I)V
    //   686: putfield 50	com/tencent/stat/f:c	Ljava/lang/StringBuilder;
    //   689: getstatic 32	com/tencent/stat/f:f	Landroid/content/Context;
    //   692: invokestatic 592	com/tencent/stat/NetworkManager:getInstance	(Landroid/content/Context;)Lcom/tencent/stat/NetworkManager;
    //   695: invokevirtual 855	com/tencent/stat/NetworkManager:onDispatchFailed	()V
    //   698: return
    //   699: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   702: ifeq +30 -> 732
    //   705: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   708: new 45	java/lang/StringBuilder
    //   711: dup
    //   712: ldc_w 646
    //   715: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   718: aload 12
    //   720: invokevirtual 651	org/apache/http/HttpHost:toHostString	()Ljava/lang/String;
    //   723: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   726: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   729: invokevirtual 653	com/tencent/stat/common/StatLogger:d	(Ljava/lang/Object;)V
    //   732: aload 11
    //   734: ldc_w 816
    //   737: ldc_w 600
    //   740: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   743: aload_0
    //   744: getfield 41	com/tencent/stat/f:a	Lorg/apache/http/impl/client/DefaultHttpClient;
    //   747: invokevirtual 607	org/apache/http/impl/client/DefaultHttpClient:getParams	()Lorg/apache/http/params/HttpParams;
    //   750: ldc_w 609
    //   753: aload 12
    //   755: invokeinterface 657 3 0
    //   760: pop
    //   761: aload 11
    //   763: ldc_w 659
    //   766: getstatic 858	com/tencent/stat/StatConfig:k	Ljava/lang/String;
    //   769: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   772: aload 11
    //   774: ldc_w 663
    //   777: ldc_w 665
    //   780: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   783: aload 11
    //   785: ldc_w 429
    //   788: ldc_w 860
    //   791: invokevirtual 603	org/apache/http/client/methods/HttpPost:addHeader	(Ljava/lang/String;Ljava/lang/String;)V
    //   794: goto -493 -> 301
    //   797: astore_1
    //   798: aload_1
    //   799: athrow
    //   800: lload 7
    //   802: lconst_0
    //   803: lcmp
    //   804: ifle +354 -> 1158
    //   807: aload 9
    //   809: invokeinterface 707 1 0
    //   814: astore 11
    //   816: new 709	java/io/DataInputStream
    //   819: dup
    //   820: aload 11
    //   822: invokespecial 712	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
    //   825: astore 12
    //   827: aload 9
    //   829: invokeinterface 700 1 0
    //   834: l2i
    //   835: newarray byte
    //   837: astore 9
    //   839: aload 12
    //   841: aload 9
    //   843: invokevirtual 715	java/io/DataInputStream:readFully	([B)V
    //   846: aload 11
    //   848: invokevirtual 515	java/io/InputStream:close	()V
    //   851: aload 12
    //   853: invokevirtual 716	java/io/DataInputStream:close	()V
    //   856: aload_1
    //   857: ldc_w 598
    //   860: invokeinterface 720 2 0
    //   865: astore 12
    //   867: aload 9
    //   869: astore_1
    //   870: aload 12
    //   872: ifnull +28 -> 900
    //   875: aload 12
    //   877: invokeinterface 724 1 0
    //   882: ldc_w 726
    //   885: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   888: ifeq +115 -> 1003
    //   891: aload 9
    //   893: invokestatic 733	com/tencent/stat/common/StatCommonHelper:deocdeGZipContent	([B)[B
    //   896: invokestatic 737	com/tencent/stat/common/f:b	([B)[B
    //   899: astore_1
    //   900: new 180	java/lang/String
    //   903: dup
    //   904: aload_1
    //   905: ldc_w 427
    //   908: invokespecial 740	java/lang/String:<init>	([BLjava/lang/String;)V
    //   911: astore 9
    //   913: invokestatic 75	com/tencent/stat/StatConfig:isDebugEnable	()Z
    //   916: ifeq +27 -> 943
    //   919: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   922: new 45	java/lang/StringBuilder
    //   925: dup
    //   926: ldc_w 742
    //   929: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   932: aload 9
    //   934: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   937: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   940: invokevirtual 209	com/tencent/stat/common/StatLogger:i	(Ljava/lang/Object;)V
    //   943: new 152	org/json/JSONObject
    //   946: dup
    //   947: aload 9
    //   949: invokespecial 861	org/json/JSONObject:<init>	(Ljava/lang/String;)V
    //   952: astore 9
    //   954: iload_3
    //   955: sipush 200
    //   958: if_icmpne +144 -> 1102
    //   961: aload_0
    //   962: aload 9
    //   964: invokespecial 863	com/tencent/stat/f:a	(Lorg/json/JSONObject;)V
    //   967: aload_2
    //   968: ifnull +20 -> 988
    //   971: aload 9
    //   973: ldc_w 865
    //   976: invokevirtual 868	org/json/JSONObject:optInt	(Ljava/lang/String;)I
    //   979: ifne +105 -> 1084
    //   982: aload_2
    //   983: invokeinterface 871 1 0
    //   988: aload 11
    //   990: invokevirtual 515	java/io/InputStream:close	()V
    //   993: aload 10
    //   995: invokevirtual 872	java/io/ByteArrayOutputStream:close	()V
    //   998: aconst_null
    //   999: astore_1
    //   1000: goto -361 -> 639
    //   1003: aload 12
    //   1005: invokeinterface 724 1 0
    //   1010: ldc_w 744
    //   1013: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   1016: ifeq +15 -> 1031
    //   1019: aload 9
    //   1021: invokestatic 737	com/tencent/stat/common/f:b	([B)[B
    //   1024: invokestatic 733	com/tencent/stat/common/StatCommonHelper:deocdeGZipContent	([B)[B
    //   1027: astore_1
    //   1028: goto -128 -> 900
    //   1031: aload 12
    //   1033: invokeinterface 724 1 0
    //   1038: ldc_w 746
    //   1041: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   1044: ifeq +12 -> 1056
    //   1047: aload 9
    //   1049: invokestatic 733	com/tencent/stat/common/StatCommonHelper:deocdeGZipContent	([B)[B
    //   1052: astore_1
    //   1053: goto -153 -> 900
    //   1056: aload 9
    //   1058: astore_1
    //   1059: aload 12
    //   1061: invokeinterface 724 1 0
    //   1066: ldc_w 600
    //   1069: invokevirtual 729	java/lang/String:equalsIgnoreCase	(Ljava/lang/String;)Z
    //   1072: ifeq -172 -> 900
    //   1075: aload 9
    //   1077: invokestatic 737	com/tencent/stat/common/f:b	([B)[B
    //   1080: astore_1
    //   1081: goto -181 -> 900
    //   1084: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   1087: ldc_w 874
    //   1090: invokevirtual 750	com/tencent/stat/common/StatLogger:error	(Ljava/lang/Object;)V
    //   1093: aload_2
    //   1094: invokeinterface 852 1 0
    //   1099: goto -111 -> 988
    //   1102: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   1105: new 45	java/lang/StringBuilder
    //   1108: dup
    //   1109: ldc_w 748
    //   1112: invokespecial 168	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   1115: iload_3
    //   1116: invokevirtual 236	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   1119: ldc_w 876
    //   1122: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1125: new 180	java/lang/String
    //   1128: dup
    //   1129: aload_1
    //   1130: ldc_w 427
    //   1133: invokespecial 740	java/lang/String:<init>	([BLjava/lang/String;)V
    //   1136: invokevirtual 172	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1139: invokevirtual 176	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1142: invokevirtual 750	com/tencent/stat/common/StatLogger:error	(Ljava/lang/Object;)V
    //   1145: aload_2
    //   1146: ifnull -158 -> 988
    //   1149: aload_2
    //   1150: invokeinterface 852 1 0
    //   1155: goto -167 -> 988
    //   1158: aload 9
    //   1160: invokestatic 761	org/apache/http/util/EntityUtils:toString	(Lorg/apache/http/HttpEntity;)Ljava/lang/String;
    //   1163: pop
    //   1164: goto -171 -> 993
    //   1167: astore_2
    //   1168: getstatic 28	com/tencent/stat/f:d	Lcom/tencent/stat/common/StatLogger;
    //   1171: aload_2
    //   1172: invokevirtual 149	com/tencent/stat/common/StatLogger:e	(Ljava/lang/Throwable;)V
    //   1175: goto -515 -> 660
    //   1178: iload_3
    //   1179: iconst_1
    //   1180: iadd
    //   1181: istore_3
    //   1182: goto -1128 -> 54
    //
    // Exception table:
    //   from	to	target	type
    //   25	52	638	java/lang/Throwable
    //   60	78	638	java/lang/Throwable
    //   86	97	638	java/lang/Throwable
    //   100	217	638	java/lang/Throwable
    //   217	280	638	java/lang/Throwable
    //   285	301	638	java/lang/Throwable
    //   301	326	638	java/lang/Throwable
    //   329	337	638	java/lang/Throwable
    //   346	386	638	java/lang/Throwable
    //   391	408	638	java/lang/Throwable
    //   408	456	638	java/lang/Throwable
    //   459	507	638	java/lang/Throwable
    //   510	605	638	java/lang/Throwable
    //   612	621	638	java/lang/Throwable
    //   625	631	638	java/lang/Throwable
    //   631	637	638	java/lang/Throwable
    //   699	732	638	java/lang/Throwable
    //   732	794	638	java/lang/Throwable
    //   807	867	638	java/lang/Throwable
    //   875	900	638	java/lang/Throwable
    //   900	943	638	java/lang/Throwable
    //   943	954	638	java/lang/Throwable
    //   961	967	638	java/lang/Throwable
    //   971	988	638	java/lang/Throwable
    //   988	993	638	java/lang/Throwable
    //   993	998	638	java/lang/Throwable
    //   1003	1028	638	java/lang/Throwable
    //   1031	1053	638	java/lang/Throwable
    //   1059	1081	638	java/lang/Throwable
    //   1084	1099	638	java/lang/Throwable
    //   1102	1145	638	java/lang/Throwable
    //   1149	1155	638	java/lang/Throwable
    //   1158	1164	638	java/lang/Throwable
    //   25	52	797	finally
    //   60	78	797	finally
    //   86	97	797	finally
    //   100	217	797	finally
    //   217	280	797	finally
    //   285	301	797	finally
    //   301	326	797	finally
    //   329	337	797	finally
    //   346	386	797	finally
    //   391	408	797	finally
    //   408	456	797	finally
    //   459	507	797	finally
    //   510	605	797	finally
    //   612	621	797	finally
    //   625	631	797	finally
    //   631	637	797	finally
    //   699	732	797	finally
    //   732	794	797	finally
    //   807	867	797	finally
    //   875	900	797	finally
    //   900	943	797	finally
    //   943	954	797	finally
    //   961	967	797	finally
    //   971	988	797	finally
    //   988	993	797	finally
    //   993	998	797	finally
    //   1003	1028	797	finally
    //   1031	1053	797	finally
    //   1059	1081	797	finally
    //   1084	1099	797	finally
    //   1102	1145	797	finally
    //   1149	1155	797	finally
    //   1158	1164	797	finally
    //   654	660	1167	java/lang/Throwable
  }

  void b(int paramInt1, int paramInt2, StatFBDispatchCallback paramStatFBDispatchCallback)
  {
    if (this.b == null)
      return;
    this.b.a(new j(this, paramInt1, paramInt2, paramStatFBDispatchCallback));
  }

  void b(String paramString1, String paramString2, StatFBDispatchCallback paramStatFBDispatchCallback)
  {
    if (this.b == null)
      return;
    this.b.a(new i(this, paramString1, paramString2, paramStatFBDispatchCallback));
  }

  void b(List paramList, StatDispatchCallback paramStatDispatchCallback)
  {
    if (this.b == null)
      return;
    this.b.a(new h(this, paramList, paramStatDispatchCallback));
  }

  void c(String paramString1, String paramString2, StatFBDispatchCallback paramStatFBDispatchCallback)
  {
    if (this.b == null)
      return;
    this.b.a(new k(this, paramString1, paramString2, paramStatFBDispatchCallback));
  }
}